package com.etc.service;

import com.etc.entity.Permission;
import com.etc.entity.Role;
import com.etc.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;


public interface  ShiorService {
    //根据用户名查找用户
    User FindByusername(String username) ;
    //用户名查找User和role
    String FindRole(String username);
    //根据username获取用户角色权限
    List<Permission> FindPermission(String username);
    //判断密码用户名是否正确
    User LoginSuccess(String username,String password);
    //注册用户
    void register(User user);
    //查找所有用户
    List<User> quaryall();
    //根据名字获得用户角色
    String GetRole(String username);
    //删除用户信息
    void delete(int uid);
    //更改用户信息
    void update(User user);
    //查询总条数
    int count();
    //根据相似名字，性别和角色查询11
    List<User> query(User user);
    //分页查询角色和用户信息
    List<User> fenyequery(@Param("size")int size, @Param("current")int current);
    //获取角色
    List<Role> roles();
    //根据对象获取列表
    List<User> userlist(User user);
    //根据角色名获取角色对象
    Role rolebyname(String rolename);
//根据id获取永久
    User FindUser(int userid);
    //获取搜索时的数据长度
    int countsearch(User user);
    //获取角色用户
    User FindPasswordByname(String username);
    //根据手机号
    User FindPasswordByphone(String phone);
}
